package net.system.base.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class SSysdictExample {
    protected String orderByClause;

    protected List oredCriteria;

    public SSysdictExample() {
        oredCriteria = new ArrayList();
    }

    protected SSysdictExample(SSysdictExample example) {
        this.orderByClause = example.orderByClause;
        this.oredCriteria = example.oredCriteria;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public List getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
    }

    public static class Criteria {
        protected List criteriaWithoutValue;

        protected List criteriaWithSingleValue;

        protected List criteriaWithListValue;

        protected List criteriaWithBetweenValue;

        protected Criteria() {
            super();
            criteriaWithoutValue = new ArrayList();
            criteriaWithSingleValue = new ArrayList();
            criteriaWithListValue = new ArrayList();
            criteriaWithBetweenValue = new ArrayList();
        }

        public boolean isValid() {
            return criteriaWithoutValue.size() > 0
                || criteriaWithSingleValue.size() > 0
                || criteriaWithListValue.size() > 0
                || criteriaWithBetweenValue.size() > 0;
        }

        public List getCriteriaWithoutValue() {
            return criteriaWithoutValue;
        }

        public List getCriteriaWithSingleValue() {
            return criteriaWithSingleValue;
        }

        public List getCriteriaWithListValue() {
            return criteriaWithListValue;
        }

        public List getCriteriaWithBetweenValue() {
            return criteriaWithBetweenValue;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteriaWithoutValue.add(condition);
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("value", value);
            criteriaWithSingleValue.add(map);
        }

        protected void addCriterion(String condition, List values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", values);
            criteriaWithListValue.add(map);
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            List list = new ArrayList();
            list.add(value1);
            list.add(value2);
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", list);
            criteriaWithBetweenValue.add(map);
        }

        protected void addCriterionForJDBCTime(String condition, Date value, String property) {
            addCriterion(condition, new java.sql.Time(value.getTime()), property);
        }

        protected void addCriterionForJDBCTime(String condition, List values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List dateList = new ArrayList();
            Iterator iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Time(((Date)iter.next()).getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
        }

        public Criteria andRecIdIsNull() {
            addCriterion("REC_ID is null");
            return this;
        }

        public Criteria andRecIdIsNotNull() {
            addCriterion("REC_ID is not null");
            return this;
        }

        public Criteria andRecIdEqualTo(String value) {
            addCriterion("REC_ID =", value, "recId");
            return this;
        }

        public Criteria andRecIdNotEqualTo(String value) {
            addCriterion("REC_ID <>", value, "recId");
            return this;
        }

        public Criteria andRecIdGreaterThan(String value) {
            addCriterion("REC_ID >", value, "recId");
            return this;
        }

        public Criteria andRecIdGreaterThanOrEqualTo(String value) {
            addCriterion("REC_ID >=", value, "recId");
            return this;
        }

        public Criteria andRecIdLessThan(String value) {
            addCriterion("REC_ID <", value, "recId");
            return this;
        }

        public Criteria andRecIdLessThanOrEqualTo(String value) {
            addCriterion("REC_ID <=", value, "recId");
            return this;
        }

        public Criteria andRecIdLike(String value) {
            addCriterion("REC_ID like", value, "recId");
            return this;
        }

        public Criteria andRecIdNotLike(String value) {
            addCriterion("REC_ID not like", value, "recId");
            return this;
        }

        public Criteria andRecIdIn(List values) {
            addCriterion("REC_ID in", values, "recId");
            return this;
        }

        public Criteria andRecIdNotIn(List values) {
            addCriterion("REC_ID not in", values, "recId");
            return this;
        }

        public Criteria andRecIdBetween(String value1, String value2) {
            addCriterion("REC_ID between", value1, value2, "recId");
            return this;
        }

        public Criteria andRecIdNotBetween(String value1, String value2) {
            addCriterion("REC_ID not between", value1, value2, "recId");
            return this;
        }

        public Criteria andSdTypeIsNull() {
            addCriterion("SD_TYPE is null");
            return this;
        }

        public Criteria andSdTypeIsNotNull() {
            addCriterion("SD_TYPE is not null");
            return this;
        }

        public Criteria andSdTypeEqualTo(String value) {
            addCriterion("SD_TYPE =", value, "sdType");
            return this;
        }

        public Criteria andSdTypeNotEqualTo(String value) {
            addCriterion("SD_TYPE <>", value, "sdType");
            return this;
        }

        public Criteria andSdTypeGreaterThan(String value) {
            addCriterion("SD_TYPE >", value, "sdType");
            return this;
        }

        public Criteria andSdTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SD_TYPE >=", value, "sdType");
            return this;
        }

        public Criteria andSdTypeLessThan(String value) {
            addCriterion("SD_TYPE <", value, "sdType");
            return this;
        }

        public Criteria andSdTypeLessThanOrEqualTo(String value) {
            addCriterion("SD_TYPE <=", value, "sdType");
            return this;
        }

        public Criteria andSdTypeLike(String value) {
            addCriterion("SD_TYPE like", value, "sdType");
            return this;
        }

        public Criteria andSdTypeNotLike(String value) {
            addCriterion("SD_TYPE not like", value, "sdType");
            return this;
        }

        public Criteria andSdTypeIn(List values) {
            addCriterion("SD_TYPE in", values, "sdType");
            return this;
        }

        public Criteria andSdTypeNotIn(List values) {
            addCriterion("SD_TYPE not in", values, "sdType");
            return this;
        }

        public Criteria andSdTypeBetween(String value1, String value2) {
            addCriterion("SD_TYPE between", value1, value2, "sdType");
            return this;
        }

        public Criteria andSdTypeNotBetween(String value1, String value2) {
            addCriterion("SD_TYPE not between", value1, value2, "sdType");
            return this;
        }

        public Criteria andSdNameIsNull() {
            addCriterion("SD_NAME is null");
            return this;
        }

        public Criteria andSdNameIsNotNull() {
            addCriterion("SD_NAME is not null");
            return this;
        }

        public Criteria andSdNameEqualTo(String value) {
            addCriterion("SD_NAME =", value, "sdName");
            return this;
        }

        public Criteria andSdNameNotEqualTo(String value) {
            addCriterion("SD_NAME <>", value, "sdName");
            return this;
        }

        public Criteria andSdNameGreaterThan(String value) {
            addCriterion("SD_NAME >", value, "sdName");
            return this;
        }

        public Criteria andSdNameGreaterThanOrEqualTo(String value) {
            addCriterion("SD_NAME >=", value, "sdName");
            return this;
        }

        public Criteria andSdNameLessThan(String value) {
            addCriterion("SD_NAME <", value, "sdName");
            return this;
        }

        public Criteria andSdNameLessThanOrEqualTo(String value) {
            addCriterion("SD_NAME <=", value, "sdName");
            return this;
        }

        public Criteria andSdNameLike(String value) {
            addCriterion("SD_NAME like", value, "sdName");
            return this;
        }

        public Criteria andSdNameNotLike(String value) {
            addCriterion("SD_NAME not like", value, "sdName");
            return this;
        }

        public Criteria andSdNameIn(List values) {
            addCriterion("SD_NAME in", values, "sdName");
            return this;
        }

        public Criteria andSdNameNotIn(List values) {
            addCriterion("SD_NAME not in", values, "sdName");
            return this;
        }

        public Criteria andSdNameBetween(String value1, String value2) {
            addCriterion("SD_NAME between", value1, value2, "sdName");
            return this;
        }

        public Criteria andSdNameNotBetween(String value1, String value2) {
            addCriterion("SD_NAME not between", value1, value2, "sdName");
            return this;
        }

        public Criteria andSdValueIsNull() {
            addCriterion("SD_VALUE is null");
            return this;
        }

        public Criteria andSdValueIsNotNull() {
            addCriterion("SD_VALUE is not null");
            return this;
        }

        public Criteria andSdValueEqualTo(String value) {
            addCriterion("SD_VALUE =", value, "sdValue");
            return this;
        }

        public Criteria andSdValueNotEqualTo(String value) {
            addCriterion("SD_VALUE <>", value, "sdValue");
            return this;
        }

        public Criteria andSdValueGreaterThan(String value) {
            addCriterion("SD_VALUE >", value, "sdValue");
            return this;
        }

        public Criteria andSdValueGreaterThanOrEqualTo(String value) {
            addCriterion("SD_VALUE >=", value, "sdValue");
            return this;
        }

        public Criteria andSdValueLessThan(String value) {
            addCriterion("SD_VALUE <", value, "sdValue");
            return this;
        }

        public Criteria andSdValueLessThanOrEqualTo(String value) {
            addCriterion("SD_VALUE <=", value, "sdValue");
            return this;
        }

        public Criteria andSdValueLike(String value) {
            addCriterion("SD_VALUE like", value, "sdValue");
            return this;
        }

        public Criteria andSdValueNotLike(String value) {
            addCriterion("SD_VALUE not like", value, "sdValue");
            return this;
        }

        public Criteria andSdValueIn(List values) {
            addCriterion("SD_VALUE in", values, "sdValue");
            return this;
        }

        public Criteria andSdValueNotIn(List values) {
            addCriterion("SD_VALUE not in", values, "sdValue");
            return this;
        }

        public Criteria andSdValueBetween(String value1, String value2) {
            addCriterion("SD_VALUE between", value1, value2, "sdValue");
            return this;
        }

        public Criteria andSdValueNotBetween(String value1, String value2) {
            addCriterion("SD_VALUE not between", value1, value2, "sdValue");
            return this;
        }

        public Criteria andSdDescIsNull() {
            addCriterion("SD_DESC is null");
            return this;
        }

        public Criteria andSdDescIsNotNull() {
            addCriterion("SD_DESC is not null");
            return this;
        }

        public Criteria andSdDescEqualTo(String value) {
            addCriterion("SD_DESC =", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescNotEqualTo(String value) {
            addCriterion("SD_DESC <>", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescGreaterThan(String value) {
            addCriterion("SD_DESC >", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescGreaterThanOrEqualTo(String value) {
            addCriterion("SD_DESC >=", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescLessThan(String value) {
            addCriterion("SD_DESC <", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescLessThanOrEqualTo(String value) {
            addCriterion("SD_DESC <=", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescLike(String value) {
            addCriterion("SD_DESC like", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescNotLike(String value) {
            addCriterion("SD_DESC not like", value, "sdDesc");
            return this;
        }

        public Criteria andSdDescIn(List values) {
            addCriterion("SD_DESC in", values, "sdDesc");
            return this;
        }

        public Criteria andSdDescNotIn(List values) {
            addCriterion("SD_DESC not in", values, "sdDesc");
            return this;
        }

        public Criteria andSdDescBetween(String value1, String value2) {
            addCriterion("SD_DESC between", value1, value2, "sdDesc");
            return this;
        }

        public Criteria andSdDescNotBetween(String value1, String value2) {
            addCriterion("SD_DESC not between", value1, value2, "sdDesc");
            return this;
        }

        public Criteria andSdSortIsNull() {
            addCriterion("SD_SORT is null");
            return this;
        }

        public Criteria andSdSortIsNotNull() {
            addCriterion("SD_SORT is not null");
            return this;
        }

        public Criteria andSdSortEqualTo(Integer value) {
            addCriterion("SD_SORT =", value, "sdSort");
            return this;
        }

        public Criteria andSdSortNotEqualTo(Integer value) {
            addCriterion("SD_SORT <>", value, "sdSort");
            return this;
        }

        public Criteria andSdSortGreaterThan(Integer value) {
            addCriterion("SD_SORT >", value, "sdSort");
            return this;
        }

        public Criteria andSdSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("SD_SORT >=", value, "sdSort");
            return this;
        }

        public Criteria andSdSortLessThan(Integer value) {
            addCriterion("SD_SORT <", value, "sdSort");
            return this;
        }

        public Criteria andSdSortLessThanOrEqualTo(Integer value) {
            addCriterion("SD_SORT <=", value, "sdSort");
            return this;
        }

        public Criteria andSdSortIn(List values) {
            addCriterion("SD_SORT in", values, "sdSort");
            return this;
        }

        public Criteria andSdSortNotIn(List values) {
            addCriterion("SD_SORT not in", values, "sdSort");
            return this;
        }

        public Criteria andSdSortBetween(Integer value1, Integer value2) {
            addCriterion("SD_SORT between", value1, value2, "sdSort");
            return this;
        }

        public Criteria andSdSortNotBetween(Integer value1, Integer value2) {
            addCriterion("SD_SORT not between", value1, value2, "sdSort");
            return this;
        }

        public Criteria andSdIsdtIsNull() {
            addCriterion("SD_ISDT is null");
            return this;
        }

        public Criteria andSdIsdtIsNotNull() {
            addCriterion("SD_ISDT is not null");
            return this;
        }

        public Criteria andSdIsdtEqualTo(Boolean value) {
            addCriterion("SD_ISDT =", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtNotEqualTo(Boolean value) {
            addCriterion("SD_ISDT <>", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtGreaterThan(Boolean value) {
            addCriterion("SD_ISDT >", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtGreaterThanOrEqualTo(Boolean value) {
            addCriterion("SD_ISDT >=", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtLessThan(Boolean value) {
            addCriterion("SD_ISDT <", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtLessThanOrEqualTo(Boolean value) {
            addCriterion("SD_ISDT <=", value, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtIn(List values) {
            addCriterion("SD_ISDT in", values, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtNotIn(List values) {
            addCriterion("SD_ISDT not in", values, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtBetween(Boolean value1, Boolean value2) {
            addCriterion("SD_ISDT between", value1, value2, "sdIsdt");
            return this;
        }

        public Criteria andSdIsdtNotBetween(Boolean value1, Boolean value2) {
            addCriterion("SD_ISDT not between", value1, value2, "sdIsdt");
            return this;
        }

        public Criteria andRecStatusIsNull() {
            addCriterion("REC_STATUS is null");
            return this;
        }

        public Criteria andRecStatusIsNotNull() {
            addCriterion("REC_STATUS is not null");
            return this;
        }

        public Criteria andRecStatusEqualTo(String value) {
            addCriterion("REC_STATUS =", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotEqualTo(String value) {
            addCriterion("REC_STATUS <>", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusGreaterThan(String value) {
            addCriterion("REC_STATUS >", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusGreaterThanOrEqualTo(String value) {
            addCriterion("REC_STATUS >=", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLessThan(String value) {
            addCriterion("REC_STATUS <", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLessThanOrEqualTo(String value) {
            addCriterion("REC_STATUS <=", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLike(String value) {
            addCriterion("REC_STATUS like", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotLike(String value) {
            addCriterion("REC_STATUS not like", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusIn(List values) {
            addCriterion("REC_STATUS in", values, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotIn(List values) {
            addCriterion("REC_STATUS not in", values, "recStatus");
            return this;
        }

        public Criteria andRecStatusBetween(String value1, String value2) {
            addCriterion("REC_STATUS between", value1, value2, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotBetween(String value1, String value2) {
            addCriterion("REC_STATUS not between", value1, value2, "recStatus");
            return this;
        }

        public Criteria andRecPersonIsNull() {
            addCriterion("REC_PERSON is null");
            return this;
        }

        public Criteria andRecPersonIsNotNull() {
            addCriterion("REC_PERSON is not null");
            return this;
        }

        public Criteria andRecPersonEqualTo(String value) {
            addCriterion("REC_PERSON =", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotEqualTo(String value) {
            addCriterion("REC_PERSON <>", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonGreaterThan(String value) {
            addCriterion("REC_PERSON >", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonGreaterThanOrEqualTo(String value) {
            addCriterion("REC_PERSON >=", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLessThan(String value) {
            addCriterion("REC_PERSON <", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLessThanOrEqualTo(String value) {
            addCriterion("REC_PERSON <=", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLike(String value) {
            addCriterion("REC_PERSON like", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotLike(String value) {
            addCriterion("REC_PERSON not like", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonIn(List values) {
            addCriterion("REC_PERSON in", values, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotIn(List values) {
            addCriterion("REC_PERSON not in", values, "recPerson");
            return this;
        }

        public Criteria andRecPersonBetween(String value1, String value2) {
            addCriterion("REC_PERSON between", value1, value2, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotBetween(String value1, String value2) {
            addCriterion("REC_PERSON not between", value1, value2, "recPerson");
            return this;
        }

        public Criteria andRecTimeIsNull() {
            addCriterion("REC_TIME is null");
            return this;
        }

        public Criteria andRecTimeIsNotNull() {
            addCriterion("REC_TIME is not null");
            return this;
        }

        public Criteria andRecTimeEqualTo(Date value) {
            addCriterionForJDBCTime("REC_TIME =", value, "recTime");
            return this;
        }

        public Criteria andRecTimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("REC_TIME <>", value, "recTime");
            return this;
        }

        public Criteria andRecTimeGreaterThan(Date value) {
            addCriterionForJDBCTime("REC_TIME >", value, "recTime");
            return this;
        }

        public Criteria andRecTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("REC_TIME >=", value, "recTime");
            return this;
        }

        public Criteria andRecTimeLessThan(Date value) {
            addCriterionForJDBCTime("REC_TIME <", value, "recTime");
            return this;
        }

        public Criteria andRecTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("REC_TIME <=", value, "recTime");
            return this;
        }

        public Criteria andRecTimeIn(List values) {
            addCriterionForJDBCTime("REC_TIME in", values, "recTime");
            return this;
        }

        public Criteria andRecTimeNotIn(List values) {
            addCriterionForJDBCTime("REC_TIME not in", values, "recTime");
            return this;
        }

        public Criteria andRecTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("REC_TIME between", value1, value2, "recTime");
            return this;
        }

        public Criteria andRecTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("REC_TIME not between", value1, value2, "recTime");
            return this;
        }

        public Criteria andRecUpdpersonIsNull() {
            addCriterion("REC_UPDPERSON is null");
            return this;
        }

        public Criteria andRecUpdpersonIsNotNull() {
            addCriterion("REC_UPDPERSON is not null");
            return this;
        }

        public Criteria andRecUpdpersonEqualTo(String value) {
            addCriterion("REC_UPDPERSON =", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonNotEqualTo(String value) {
            addCriterion("REC_UPDPERSON <>", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonGreaterThan(String value) {
            addCriterion("REC_UPDPERSON >", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonGreaterThanOrEqualTo(String value) {
            addCriterion("REC_UPDPERSON >=", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonLessThan(String value) {
            addCriterion("REC_UPDPERSON <", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonLessThanOrEqualTo(String value) {
            addCriterion("REC_UPDPERSON <=", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonLike(String value) {
            addCriterion("REC_UPDPERSON like", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonNotLike(String value) {
            addCriterion("REC_UPDPERSON not like", value, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonIn(List values) {
            addCriterion("REC_UPDPERSON in", values, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonNotIn(List values) {
            addCriterion("REC_UPDPERSON not in", values, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonBetween(String value1, String value2) {
            addCriterion("REC_UPDPERSON between", value1, value2, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdpersonNotBetween(String value1, String value2) {
            addCriterion("REC_UPDPERSON not between", value1, value2, "recUpdperson");
            return this;
        }

        public Criteria andRecUpdtimeIsNull() {
            addCriterion("REC_UPDTIME is null");
            return this;
        }

        public Criteria andRecUpdtimeIsNotNull() {
            addCriterion("REC_UPDTIME is not null");
            return this;
        }

        public Criteria andRecUpdtimeEqualTo(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME =", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeNotEqualTo(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME <>", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeGreaterThan(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME >", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME >=", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeLessThan(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME <", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("REC_UPDTIME <=", value, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeIn(List values) {
            addCriterionForJDBCTime("REC_UPDTIME in", values, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeNotIn(List values) {
            addCriterionForJDBCTime("REC_UPDTIME not in", values, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("REC_UPDTIME between", value1, value2, "recUpdtime");
            return this;
        }

        public Criteria andRecUpdtimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("REC_UPDTIME not between", value1, value2, "recUpdtime");
            return this;
        }
    }
}